import sys
import os


def resource_path(relative_path):
    """
    获取打包后资源的绝对路径

    参数：
        relative_path(str): 资源相对于项目更目录的路径

    返回：
        str：可用的资源绝对路径
    """
    try:
        # PyInstaller会创建临时文件夹存储资源，路径存储在_MEIPASS中
        base_path = sys._MEIPASS
    except AttributeError:
        # 如果不是打包环境，则使用当前文档的目录作为基础路径
        base_path = os.path.abspath('.')

    # 组合并返回完整路径
    return os.path.join(base_path, relative_path)


if __name__ == '__main__':
    print(resource_path(r'resource\top_white.png'))
